var fs = require('fs');


// fs.readFile('../data/test1.txt',function(error,data){
//     if(error){
//         console.log(error)
//     }else{
//         console.log(data.toString());

//     }
// })
function readF(path){
    fs.readFile(path,(error,data)=>{
        if(error){
            console.log(error);
        }else{
            console.log(data.toString());
        }
        
    })
}

function wirteF(path,content){
    fs.writeFile(path,content,(error)=>{
        if(error){
            console.log(error);
        }else{
            console.log("写入成功！");
        }

    })
}

// function wirteP(){
//     return new Promise(function(resole,reject){
//        return wirteF('../data/test.txt','12312313112');
//     })
// };

let wirteP = function(path,content){
    return new Promise(function(resolve,reject){
        fs.writeFile(path,content,(error)=>{
            if(error){
                console.log('-----'+error);
            }else{
                console.log("写入成功！");
            }
        });
        resolve();
    })
}
wirteP('../data/test.txt','aaaaa12312313112').then(
    function (){
        console.log('======');
    },
    ()=>{
        console.log('++++++++')
    }
)

// wirteP()
// .then(
//    function (data){
//     concole.log('======'+data);
//     readF('../data/test1.txt')
//    } 
// );



// fs 是 file-system 的简写，就是文件系统的意思
// 在 Node 中如果想要进行文件操作，就必须引入 fs 这个核心模块
// 在 fs 这个核心模块中，就提供了所有的文件操作相关的 API
// 例如：fs.readFile 就是用来读取文件的
// 1. 使用 require 方法加载 fs 核心模块
// 2. 读取文件
//    第一个参数就是要读取的文件路径
//    第二个参数是一个回调函数
//          
//        成功
//          data 数据
//          error null
//        失败
//          data undefined没有数据
//          error 错误对象
// <Buffer 68 65 6c 6c 6f 20 6e 6f 64 65 6a 73 0d 0a>
// 文件中存储的其实都是二进制数据 0 1
// 这里为什么看到的不是 0 和 1 呢？原因是二进制转为 16 进制了
// 但是无论是二进制01还是16进制，人类都不认识
// 所以我们可以通过 toString 方法把其转为我们能认识的字符
// 在这里就可以通过判断 error 来确认是否有错误发生